
import logging
from  logging import handlers

from tools.handle_path import log_dir


def my_logs():
    # 创建日志收集器，要传一个日志收集器的名字进去
    py51 = logging.getLogger(name="py51")

    # 创建日志收集渠道
    pycharm = logging.StreamHandler() #控制台渠道
    file = handlers.TimedRotatingFileHandler(filename=log_dir,when="D",backupCount=10,encoding="utf-8") #文件渠道

    #创建日志格式
    fmt1 = "%(name)s-%(asctime)s-%(levelname)s-%(filename)s-%(pathname)s-%(lineno)d>>>: \n%(message)s"
    fmt = logging.Formatter(fmt=fmt1)

    #给日志输出渠道绑定日志输出格式
    pycharm.setFormatter(fmt=fmt)
    file.setFormatter(fmt=fmt)

    #设置日志级别，设置在收集器身上超市(常用)，设置在输出渠道身上(冰箱)
    # pycharm.setLevel(logging.DEBUG) 不适用，设置的时候一定要设置收集器的级别再设置渠道的级别，渠道级别一定要大于收集器的级别
    py51.setLevel(logging.DEBUG)

    # 将渠道绑定到收集器上
    py51.addHandler(pycharm)
    py51.addHandler(file)
    return py51

mylog = my_logs()